package com.beney.dao;

import com.beney.pojo.User;
import com.beney.util.db.FileInUtil;

/**
 * 静态工厂模式 + 单例模式
 * 创建UserDao对象
 *
 * @author Beney
 */
public class UserDaoFactory {
    private UserDaoFactory() {
    }

    private static UserDao userDaoFile = new UserDaoFileImpl();

    /**
     * 根据用户信息创建用户访问对象
     *
     * @param name 用户名
     * @param pwd  用户密码
     * @return 文件中获取的用户对象；失败时返回null
     */
    public static UserDao createUserDao(String name, String pwd) {
        User user = FileInUtil.readUser(name, pwd);
        if (user != null) 
        {
            userDaoFile.setAccessTo(user);
            return userDaoFile;
        }
        return null;
    }
}
